// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:19

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   r0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;

// Referenced classes of package com.zelix:
//            q0, yx, zu, fc, 
//            yg, ly, my

public class r0 extends q0
{

    private static String z[];

    public r0(String s, yg yg)
    {
        super(s, yg);
    }

    public r0(String s, ly ly, my my, yx yx1, yg yg)
    {
        super(s, ly, my, yx1, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
label0:
        {
            if(s1 == null)
                throw new fc(z[1] + zu.a(s) + z[4]);
            if(s1.equals(z[3]) || s1.equals(z[2]) || s1.equals(z[0]))
            {
                String s2 = super.g.c(s);
                printwriter.print(s2);
                if(!q0.h)
                    break label0;
            }
            printwriter.print(a(s, s1, true));
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
        if(s1 == null)
            throw new fc(z[1] + zu.a(s) + z[4]);
        String s2 = "'" + super.c + z[6] + s1 + z[5];
        if(!s1.equals(z[3]) && !s1.equals(z[2]) && !s1.equals(z[0]))
            a(s, hashmap, s2, s1, true);
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x6f;
                    break;
                case 1:
                    key = 33;
                    break;
                case 2:
                    key = 9;
                    break;
                case 3:
                    key = 124;
                    break;
                default:
                    key = 21;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[7];
        as[0] = "\005@\177\035";
        as[1] = ",Ih\016t\fUl\0165\013@}\0355\000T}\017|\013D)\023sOUh\0335U\001.";
        as[2] = "\003@{\033pBHj\023{";
        as[3] = "\034Lh\020yBHj\023{";
        as[4] = "H\001!N<";
        as[5] = "H\001}\035r";
        as[6] = "H\001.";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}